package com.ldu.houserent.common.util;

import io.github.biezhi.ome.OhMyEmail;

import javax.mail.MessagingException;
import java.util.Properties;

/**
 * 发送邮件工具类
 */
public class MailUtil {
    //发送邮件的邮件服务器
    private static String host = "smtp.qq.com";
    //发送邮件的账号
    private static String username = "939732023@qq.com";
    //发送邮件的密码
    private static String pwd = "ytljwvtyiiewbffb";
    //发送者姓名
    private static String fromname = "邮件发送者";

    /*
        配置邮件
            通过第三方的控件OhMyEmail来实现发送邮件的功能
     */
    public static void configMail(String smtpHost,String userName,String password){
        Properties properties = OhMyEmail.defaultConfig(false);
        properties.setProperty("mail.smtp.host",smtpHost);          //配置邮箱，即用哪个邮箱去发送
        OhMyEmail.config(properties,userName,password);             //使用自己账号的用户名和密码
    }

    /**
     * 发送邮件
     * @param to        接收者
     * @param title     标题
     * @param content   内容
     */
    public static void sendEmail(String to,String title,String content) throws MessagingException {
        configMail(host,username,pwd);      //配置邮件
        OhMyEmail.subject(title).from(fromname).to(to).html(content).send();
    }

    //测试发送邮件是否可以正常使用
    public static void main(String[] args) throws MessagingException {
        sendEmail(username,"测试标题","这是内容");
    }
}
